package com.yidu.ladder.delivery.service;

import java.util.List;
import java.util.Map;

import com.yidu.ladder.base.domain.Area;
import com.yidu.ladder.delivery.domain.CalculateFeeVo;

/**
 * 运费业务逻辑接口类
 * 
 * @author yy
 * @since 2019-12-20
 *
 */
public interface FreeService {

	/**
	 * 查询所有的省
	 * 
	 * @return 查询成功返回1，否则返回0
	 */
	public List<Area> queryAllProvince();

	/**
	 * 查询某个省下所有市
	 * 
	 * @param province 省份
	 * @return 查询成功返回1，否则返回0
	 */
	public List<Area> queryAllCity(String province);

	/**
	 * 查询某个市下所有县
	 * 
	 * @param city 城市
	 * @return 查询成功返回1，否则返回0
	 */
	public List<Area> queryAllDistrict(String city);

	/**
	 * 查询要计算的free对象
	 * 
	 * @param feeVo 运费包装
	 * @return 查询成功返回1，否则返回0
	 */
	public Map<String, Object> calculateTheShipmentFree(CalculateFeeVo feeVo);
}
